CSS μΊμ€μΌμ΄λ λ μ΄μ΄ κ°μ Έμ€κΈ°λ₯Ό μ΅μ ννμ¬ λ‘λ© μ±λ₯μ κ°μ νμΈμ. λ λΉ λ₯΄κ³ ν¨μ¨μ μΈ κΈλ‘λ² μ¬μ©μ κ²½νμ μν΄ λ μ΄μ΄λ₯Ό ꡬ쑰ννκ³ μ°μ μμλ₯Ό μ§μ νλ λ°©λ²μ μμ보μΈμ.
CSS μΊμ€μΌμ΄λ λ μ΄μ΄ κ°μ Έμ€κΈ° μ΅μ ν: μ μΈκ³ λ μ΄μ΄ λ‘λ© μ±λ₯ ν₯μ
μΊμ€μΌμ΄λ λ μ΄μ΄λ μ΅μ CSSμ κ°λ ₯ν κΈ°λ₯μΌλ‘, κ°λ°μκ° μ€νμΌμ΄ μ μ©λλ μμλ₯Ό μ μ΄ν μ μκ² ν΄μ€λλ€. μ΄λ νΉν λκ·λͺ¨ νλ‘μ νΈλ μλνν° λΌμ΄λΈλ¬λ¦¬μ μμ ν λ λ μ μ§λ³΄μνκΈ° μ½κ³ μμΈ‘ κ°λ₯ν μ€νμΌμνΈλ₯Ό λ§λλ λ° λμμ΄ λ©λλ€. νμ§λ§ λ€λ₯Έ κ°λ ₯ν λꡬμ λ§μ°¬κ°μ§λ‘, μΊμ€μΌμ΄λ λ μ΄μ΄λ μ±λ₯ λ³λͺ© νμμ νΌνκΈ° μν΄ μ μ€νκ² μ¬μ©ν΄μΌ ν©λλ€. μ΄ κΈμμλ CSS μΊμ€μΌμ΄λ λ μ΄μ΄ κ°μ Έμ€κΈ°λ₯Ό μ΅μ ννμ¬ λ‘λ© μ±λ₯μ κ°μ νκ³ μ μΈκ³ μ¬μ©μμκ² λ λΆλλ¬μ΄ μ¬μ©μ κ²½νμ μ 곡νλ λ°©λ²μ νꡬν©λλ€.
CSS μΊμ€μΌμ΄λ λ μ΄μ΄ μ΄ν΄νκΈ°
μ΅μ νμ λν΄ μμ보기 μ μ CSS μΊμ€μΌμ΄λ λ μ΄μ΄κ° 무μμ΄λ©° μ΄λ»κ² μλνλμ§ κ°λ¨ν 볡μ΅ν΄ λ³΄κ² μ΅λλ€.
μΊμ€μΌμ΄λ λ μ΄μ΄λ₯Ό μ¬μ©νλ©΄ CSS κ·μΉμ μ΄λ¦μ΄ μ§μ λ λ μ΄μ΄λ‘ κ·Έλ£Ήνν λ€μ λͺ μμ μΌλ‘ μμλ₯Ό μ ν μ μμ΅λλ€. μ΄ λ μ΄μ΄λ€μ μμκ° μΊμ€μΌμ΄λ μ°μ μμλ₯Ό κ²°μ ν©λλ€. μ¦, λμ€μ μ μΈλ λ μ΄μ΄μ μ€νμΌμ΄ μ΄μ μ μ μΈλ λ μ΄μ΄μ μ€νμΌλ³΄λ€ μ°μ ν©λλ€. μ΄λ μ£Όλ‘ λͺ μλμ μμ€ μμκ° μ°μ μμλ₯Ό κ²°μ νλ κΈ°μ‘΄μ CSS μΊμ€μΌμ΄λ λ°©μκ³Όλ μλΉν λ€λ₯Έ μ μ λλ€.
κΈ°λ³Έμ μΈ μμλ λ€μκ³Ό κ°μ΅λλ€:
@layer base, components, overrides;
μ΄ μμμμλ base, components, overrides μΈ κ°μ λ μ΄μ΄λ₯Ό μ μΈνμ΅λλ€. overrides λ μ΄μ΄μ μ€νμΌμ components λ μ΄μ΄μ μ€νμΌλ³΄λ€ μ°μ νλ©°, components λ μ΄μ΄μ μ€νμΌμ base λ μ΄μ΄μ μ€νμΌλ³΄λ€ μ°μ ν©λλ€.
λ€μκ³Ό κ°μ μ¬λ¬ κ°μ§ λ°©λ²μΌλ‘ λ μ΄μ΄μ μ€νμΌμ μΆκ°ν μ μμ΅λλ€:
@layerκ·μΉ λ΄μ μ§μ μΆκ°:- μ€νμΌμνΈλ₯Ό κ°μ Έμ¬ λ
layer()ν¨μ μ¬μ©:
@layer base {
body {
font-family: sans-serif;
margin: 0;
}
}
@import url("reset.css") layer(base);
@import url("components.css") layer(components);
@import url("theme.css") layer(overrides);
@importμ μ±λ₯μ μν₯
@import κ·μΉμ μΌλ°μ μΌλ‘ μ±λ₯μμ μ΄μ λ‘ κΆμ₯λμ§ μμ΅λλ€. λΈλΌμ°μ κ° @import κ·μΉμ λ§λλ©΄ νμ¬ μ€νμΌμνΈμ νμ±μ μ€λ¨νκ³ , κ°μ Έμ¨ μ€νμΌμνΈλ₯Ό κ°μ Έμ νμ±ν λ€μ, μλ μ€νμΌμνΈμ νμ±μ μ¬κ°ν΄μΌ ν©λλ€. μ΄λ νμ΄μ§ λ λλ§μ μ§μ°μν¬ μ μμΌλ©°, νΉν κ°μ Έμ¨ μ€νμΌμνΈκ° ν¬κ±°λ λ€λ₯Έ μλ²μ μλ κ²½μ° λμ± κ·Έλ μ΅λλ€. κ³Όκ±°μλ λΈλΌμ°μ κ° μ΄λ₯Ό μμ°¨μ μΌλ‘ κ°μ Έμ νΉν λ¬Έμ κ° λμμ§λ§, λλΆλΆμ μ΅μ λΈλΌμ°μ λ μ΄μ κ°λ₯ν κ²½μ° κ°μ Έμ€κΈ°λ₯Ό λ³λ ¬λ‘ μ²λ¦¬ν©λλ€.
μΊμ€μΌμ΄λ λ μ΄μ΄ μμ²΄κ° @import κ·μΉμ λλ¦¬κ² λ§λλ κ²μ μλμ§λ§, μ μ€νκ² μ¬μ©νμ§ μμΌλ©΄ μ±λ₯ λ¬Έμ λ₯Ό μ
νμν¬ μ μμ΅λλ€. λ§μ μμ λ μ΄μ΄λ₯Ό μ μΈνκ³ κ° λ μ΄μ΄λ‘ μ€νμΌμνΈλ₯Ό κ°μ Έμ€λ©΄ HTTP μμ² μμ μ 체 νμ± μκ°μ΄ λμ΄λ μ μμΌλ©°, μ΄λ μ μΈκ³ λ§μ μ§μμμ νν λ³Ό μ μλ ꡬν λΈλΌμ°μ λ λλ¦° λ€νΈμν¬ μ°κ²°μ λ€λ£° λ νΉν λλλ¬μ§λλ€.
μΊμ€μΌμ΄λ λ μ΄μ΄ κ°μ Έμ€κΈ° μ΅μ ν: κΈλ‘λ² μ±λ₯μ μν μ λ΅
CSS μΊμ€μΌμ΄λ λ μ΄μ΄ κ°μ Έμ€κΈ°λ₯Ό μ΅μ ννκ³ μ μΈκ³ μ¬μ©μμ λ‘λ© μ±λ₯μ κ°μ νκΈ° μν λͺ κ°μ§ μ λ΅μ λ€μκ³Ό κ°μ΅λλ€:
1. λ μ΄μ΄ μ μ΅μννκΈ°
κ° λ μ΄μ΄λ μΊμ€μΌμ΄λμ 볡μ‘μ±μ λνκ³ μ μ¬μ μΌλ‘ νμ± μκ°μ μ¦κ°μν¬ μ μμ΅λλ€. λΆνμν λ μ΄μ΄ μμ±μ νΌνμΈμ. νλ‘μ νΈμ μꡬ μ¬νμ μ μ ν ν΄κ²°ν μ μλ μ΅μνμ λ μ΄μ΄ μΈνΈλ₯Ό λͺ©νλ‘ νμΈμ.
λͺ¨λ μ»΄ν¬λνΈμ λν΄ μΈλΆνλ λ μ΄μ΄λ₯Ό λ§λλ λμ , κ΄λ ¨ μ€νμΌμ λ λμ λ μ΄μ΄λ‘ κ·Έλ£Ήννλ κ²μ κ³ λ €ν΄ λ³΄μΈμ. μλ₯Ό λ€μ΄, buttons, forms, navigationμ λν λ μ΄μ΄λ₯Ό κ°κ° λλ λμ λ¨μΌ components λ μ΄μ΄λ₯Ό κ°μ§ μ μμ΅λλ€.
2. μ€μν λ μ΄μ΄ μ°μ μμ μ§μ νκΈ°
λ μ΄μ΄λ₯Ό μ μΈνλ μμλ μΉμ¬μ΄νΈμ μ²΄κ° μ±λ₯μ μλΉν μν₯μ λ―ΈμΉ μ μμ΅λλ€. νμ΄μ§μ μ΄κΈ° λ·°λ₯Ό λ λλ§νλ λ° νμμ μΈ μ€νμΌ, μ¦ μ€μν μ€νμΌμ ν¬ν¨νλ λ μ΄μ΄μ μ°μ μμλ₯Ό μ νκ³ κ°λ₯ν ν 빨리 λ‘λνμΈμ.
μλ₯Ό λ€μ΄, ν°νΈλ κΈ°λ³Έ λ μ΄μμκ³Ό κ°μ κΈ°μ΄ μ€νμΌμ ν¬ν¨νλ base λ μ΄μ΄λ₯Ό λ¨Όμ λ‘λν λ€μ, νΉμ UI μμμ λν μ€νμΌμ ν¬ν¨νλ components λ μ΄μ΄λ₯Ό λ‘λνλ κ²μ΄ μ’μ΅λλ€.
3. Preload ννΈ μ¬μ©νκΈ°
Preload ννΈλ λΈλΌμ°μ κ° νμ΄μ§ λ‘λ© κ³Όμ μ΄κΈ°μ μ€νμΌμνΈλ₯Ό ν¬ν¨ν 리μμ€λ₯Ό κ°μ Έμ€κΈ° μμνλλ‘ μ§μν μ μμ΅λλ€. μ΄λ CSSλ₯Ό λ‘λνκ³ νμ±νλ λ° κ±Έλ¦¬λ μκ°μ μ€μ΄λ λ° λμμ΄ λλ©°, νΉν @importλ₯Ό μ¬μ©νμ¬ κ°μ Έμ¨ μ€νμΌμνΈμ ν¨κ³Όμ μ
λλ€.
<link rel="preload"> νκ·Έλ₯Ό μ¬μ©νμ¬ μ€νμΌμνΈλ₯Ό 미리 λ‘λν μ μμ΅λλ€. 리μμ€κ° μ€νμΌμνΈμμ λνλ΄κΈ° μν΄ as="style" μμ±μ λ°λμ μ§μ ν΄μΌ ν©λλ€.
μμ:
<link rel="preload" href="base.css" as="style">
<link rel="preload" href="components.css" as="style">
<link rel="preload" href="overrides.css" as="style">
μ΄λ λΈλΌμ°μ κ° λ©μΈ μ€νμΌμνΈμμ @import λ¬Έμ λ§λκΈ° μ μλ κ°λ₯ν ν 빨리 μ΄λ¬ν CSS νμΌμ λ€μ΄λ‘λνκΈ° μμνλλ‘ μ§μν©λλ€.
4. μ€νμΌμνΈ λ²λ€λ§ λ° μμΆνκΈ°
HTTP μμ² μλ₯Ό μ€μ΄κ³ μ€νμΌμνΈμ ν¬κΈ°λ₯Ό μ€μ΄λ κ²μ λ‘λ© μ±λ₯μ κ°μ νλ λ° λ§€μ° μ€μν©λλ€. μ€νμΌμνΈλ₯Ό λ¨μΌ νμΌλ‘ λ²λ€λ§νκ³ , 곡백μ΄λ μ£Όμκ³Ό κ°μ λΆνμν λ¬Έμλ₯Ό μ κ±°νκΈ° μν΄ μμΆ(minify)νμΈμ.
CSSλ₯Ό λ²λ€λ§νκ³ μμΆνλ λ° μ¬μ©ν μ μλ λ§μ λκ΅¬κ° μμΌλ©°, κ·Έμ€ μΌλΆλ λ€μκ³Ό κ°μ΅λλ€:
- Webpack
- Parcel
- Rollup
- CSSNano
μ€νμΌμνΈλ₯Ό λ²λ€λ§νλ©΄ CSSλ₯Ό λ‘λνλ λ° νμν HTTP μμ² μκ° μ€μ΄λλλ€. μ€νμΌμνΈλ₯Ό μμΆνλ©΄ CSS νμΌμ ν¬κΈ°κ° μ€μ΄λ€μ΄ λ€μ΄λ‘λ μκ°μ΄ λ¨μΆλ©λλ€.
5. μ€μν CSS μΈλΌμΈ μ²λ¦¬ κ³ λ €νκΈ°
μ΅μ μ μ±λ₯μ μν΄, μ€ν¬λ‘€ μμ΄ λ³Ό μ μλ μ½ν μΈ (above-the-fold)λ₯Ό λ λλ§νλ λ° νμν CSSμΈ μ€μν CSSλ₯Ό HTMLμ μ§μ μΈλΌμΈμΌλ‘ μ½μ νλ κ²μ κ³ λ €ν΄ λ³΄μΈμ. μ΄λ κ² νλ©΄ λΈλΌμ°μ κ° μ€μν CSSλ₯Ό κ°μ Έμ€κΈ° μν΄ μΆκ° HTTP μμ²μ ν νμκ° μμ΄μ Έ μΉμ¬μ΄νΈμ μ²΄κ° μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€.
μ€μν CSSλ₯Ό μλ³νκ³ μΈλΌμΈμΌλ‘ μ²λ¦¬νλ λ° λμμ΄ λλ λꡬλ λ€μκ³Ό κ°μ΅λλ€:
- Critical
- Penthouse
κ·Έλ¬λ μΈλΌμΈ μ²λ¦¬λ CSSμ ν¬κΈ°μ μ μν΄μΌ ν©λλ€. μΈλΌμΈ CSSκ° λ무 컀μ§λ©΄ μ 체 νμ΄μ§ λ‘λ© μκ°μ λΆμ μ μΈ μν₯μ λ―ΈμΉ μ μμ΅λλ€.
6. HTTP/2 λ° Brotli μμΆ μ¬μ©νκΈ°
HTTP/2λ λ¨μΌ TCP μ°κ²°μ ν΅ν΄ μ¬λ¬ μμ²μ λ³΄λΌ μ μκ² νμ¬ μ¬λ¬ μ€νμΌμνΈλ₯Ό λ‘λνλ μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€. Brotli μμΆμ gzipλ³΄λ€ λ λμ μμΆλ₯ μ μ 곡νλ μ΅μ μμΆ μκ³ λ¦¬μ¦μΌλ‘, CSS νμΌμ ν¬κΈ°λ₯Ό λμ± μ€μΌ μ μμ΅λλ€.
μλ²κ° HTTP/2 λ° Brotli μμΆμ μ¬μ©νλλ‘ κ΅¬μ±λμλμ§ νμΈνμΈμ. λλΆλΆμ μ΅μ μΉ μλ²λ κΈ°λ³Έμ μΌλ‘ μ΄λ¬ν κΈ°μ μ μ§μν©λλ€.
7. CSS λͺ¨λμ μ΄μ©ν μ½λ λΆν (κ³ κΈ)
λ§€μ° ν° νλ‘μ νΈ, νΉν React, Vue λλ Angularμ κ°μ μ»΄ν¬λνΈ κΈ°λ° νλ μμν¬λ₯Ό μ¬μ©νλ νλ‘μ νΈμ κ²½μ° CSS λͺ¨λ μ¬μ©μ κ³ λ €ν΄ λ³΄μΈμ. CSS λͺ¨λμ μ¬μ©νλ©΄ CSS μ€νμΌμ λ²μλ₯Ό κ°λ³ μ»΄ν¬λνΈλ‘ νμ ν μ μμ΄ CSS μΆ©λμ λ°©μ§νκ³ μ μ§λ³΄μμ±μ ν₯μμν¬ μ μμ΅λλ€. λν μ½λ λΆν μ κ°λ₯νκ² νμ¬ νΉμ μ»΄ν¬λνΈλ νμ΄μ§μ νμν CSSλ§ λ‘λν μ μμ΅λλ€.
CSS λͺ¨λμ μΌλ°μ μΌλ‘ λΉλ κ³Όμ μ΄ νμνμ§λ§, μ±λ₯ λ° μ μ§λ³΄μμ± μΈ‘λ©΄μμ μ»λ μ΄μ μ μλΉν μ μμ΅λλ€.
8. λΉλκΈ° CSS μ λ¬ (κ³ κΈ)
μ’ μ’ loadCSSμ κ°μ κΈ°μ λ‘ κ΅¬νλλ λΉλκΈ° CSS μ λ¬μ νμ΄μ§ λ λλ§μ μ°¨λ¨νμ§ μκ³ μ€νμΌμνΈλ₯Ό λ‘λν μ μκ² ν΄μ€λλ€. μ΄λ μ²΄κ° μ±λ₯μ ν₯μμν€λ κ°λ ₯ν κΈ°μ μΌ μ μμ§λ§, μ€νμΌμ΄ μ μ©λμ§ μμ μ½ν μΈ κ° μ μ 보μ΄λ νμ(FOUC)μ νΌνκΈ° μν΄ μ μ€ν ꡬνμ΄ νμν©λλ€.
μΊμ€μΌμ΄λ λ μ΄μ΄ μμ²΄κ° λΉλκΈ° λ‘λ©μ μ§μ ꡬννμ§λ μμ§λ§, μ΄λ¬ν μ λ΅μ ν΅ν©λ μ μμ΅λλ€. μλ₯Ό λ€μ΄, κΈ°λ³Έ λ μ΄μ΄λ₯Ό λΉλκΈ°μ μΌλ‘ λ‘λν λ€μ λλ¨Έμ§ λ μ΄μ΄λ₯Ό λκΈ°μ μΌλ‘ κ°μ Έμ¬ μ μμ΅λλ€.
9. λΈλΌμ°μ μΊμ± νμ©νκΈ°
μ μ νκ² κ΅¬μ±λ λΈλΌμ°μ μΊμ±μ μΉμ¬μ΄νΈ μ±λ₯μ ν₯μμν€λ λ° νμμ μ
λλ€. μλ²κ° CSS νμΌμ λν΄ μ μ ν μΊμ ν€λ(μ: Cache-Control, Expires)λ₯Ό 보λ΄λλ‘ νμΈμ. κΈ΄ μΊμ μλͺ
μ λΈλΌμ°μ κ° CSS νμΌμ λ‘컬μ μ μ₯νκ² νμ¬ νμ λ°©λ¬Έ μ λ€μ λ€μ΄λ‘λν νμλ₯Ό μ€μ¬μ€λλ€.
CSS νμΌμ λ²μ μ λΆμ¬νλ©΄(μ: νμΌ μ΄λ¦μ λ²μ λ²νΈκ° ν¬ν¨λ 쿼리 λ¬Έμμ΄μ μΆκ°νλ λ°©μ, style.css?v=1.2.3μ²λΌ) λ³κ²½ μ¬νμ΄ μμ λ λΈλΌμ°μ κ° μ
λ°μ΄νΈλ νμΌμ κ°μ λ‘ λ€μ΄λ‘λνκ² νλ©΄μλ, λ³κ²½λμ§ μμ νμΌμ λν΄μλ μΊμ±μ μ΄μ μ κ³μ νμ©ν μ μμ΅λλ€.
10. μ½ν μΈ μ μ‘ λ€νΈμν¬(CDN) μ¬μ©νκΈ°
CDN(μ½ν μΈ μ μ‘ λ€νΈμν¬)μ μ¬μ©νλ©΄ CSS νμΌμ λ‘λ© μλλ₯Ό ν¬κ² ν₯μμν¬ μ μμΌλ©°, νΉν μλ³Έ μλ²μ μ§λ¦¬μ μΌλ‘ λ©λ¦¬ λ¨μ΄μ§ μ¬μ©μμκ² ν¨κ³Όμ μ λλ€. CDNμ μ μΈκ³ μ¬λ¬ μλ²μ CSS νμΌμ λΆμ°μμΌ μ¬μ©μκ° κ°μ₯ κ°κΉμ΄ μλ²μμ νμΌμ λ€μ΄λ‘λν μ μλλ‘ ν©λλ€.
λ§μ CDNμ λ€μκ³Ό κ°μ μΆκ°μ μΈ μ±λ₯ μ΅μ ν κΈ°λ₯λ μ 곡ν©λλ€:
- μμΆ
- μμΆ(Minification)
- HTTP/2 μ§μ
- μΊμ±
μΈκΈ° μλ CDN μ 곡μ 체λ λ€μκ³Ό κ°μ΅λλ€:
- Cloudflare
- Amazon CloudFront
- Akamai
- Fastly
11. μ κΈ°μ μΌλ‘ μ±λ₯ κ°μ¬νκΈ°
μΉ μ±λ₯μ μΌνμ± μμ μ΄ μλλΌ μ§μμ μΈ κ³Όμ μ λλ€. Google PageSpeed Insights, WebPageTest λλ Lighthouseμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μ κΈ°μ μΌλ‘ μΉμ¬μ΄νΈμ μ±λ₯μ κ°μ¬νκ³ κ°μ ν μμμ μλ³νμΈμ. μ΄λ¬ν λꡬλ μΉμ¬μ΄νΈμ λ‘λ© μλμ λν κ·μ€ν ν΅μ°°λ ₯μ μ 곡νκ³ μ΅μ νλ₯Ό μν ꡬ체μ μΈ κΆμ₯ μ¬νμ μ μν μ μμ΅λλ€.
μμ μλ리μ€: κΈλ‘λ² μ΄μ»€λ¨Έμ€ μΉμ¬μ΄νΈ
λΆλ―Έ, μ λ½, μμμμ μ¬μ©μλ₯Ό λμμΌλ‘ νλ κΈλ‘λ² μ΄μ»€λ¨Έμ€ μΉμ¬μ΄νΈλ₯Ό κ°μ ν΄ λ³΄κ² μ΅λλ€. μ΄ μΉμ¬μ΄νΈλ κΈ°λ³Έ μ€νμΌ, μ»΄ν¬λνΈ, ν λ§ λ° μ¬μ μλ₯Ό μν μ¬λ¬ λ μ΄μ΄κ° μλ 볡μ‘ν CSS μν€ν μ²λ₯Ό μ¬μ©ν©λλ€.
μ μΈκ³ μ¬μ©μλ₯Ό μν λ‘λ© μ±λ₯μ μ΅μ ννκΈ° μν΄ μ΄ μΉμ¬μ΄νΈλ λ€μκ³Ό κ°μ μ λ΅μ ꡬνν μ μμ΅λλ€:
- νμ± μκ°μ μ€μ΄κΈ° μν΄ λ μ΄μ΄ μλ₯Ό μ΅μνν©λλ€.
- νμ΄μ§μ μ΄κΈ° λ·°κ° λΉ λ₯΄κ² λ λλ§λλλ‘ ν°νΈ λ° λ μ΄μμκ³Ό κ°μ νμ μ€νμΌμ ν¬ν¨νλ κΈ°λ³Έ λ μ΄μ΄μ μ°μ μμλ₯Ό μ§μ ν©λλ€.
- λΈλΌμ°μ κ° νμ΄μ§ λ‘λ© κ³Όμ μ΄κΈ°μ μ€νμΌμνΈλ₯Ό κ°μ Έμ€κΈ° μμνλλ‘ preload ννΈλ₯Ό μ¬μ©ν©λλ€.
- HTTP μμ² μμ CSS νμΌ ν¬κΈ°λ₯Ό μ€μ΄κΈ° μν΄ μ€νμΌμνΈλ₯Ό λ²λ€λ§νκ³ μμΆν©λλ€.
- μ€ν¬λ‘€ μμ΄ λ³Ό μ μλ μ½ν μΈ μ λν μΆκ° HTTP μμ²μ μμ κΈ° μν΄ μ€μν CSSλ₯Ό μΈλΌμΈμΌλ‘ μ²λ¦¬ν©λλ€.
- CSS νμΌ ν¬κΈ°λ₯Ό λμ± μ€μ΄κΈ° μν΄ HTTP/2 λ° Brotli μμΆμ μ¬μ©ν©λλ€.
- μ μΈκ³ μ¬λ¬ μλ²μ CSS νμΌμ λ°°ν¬νκΈ° μν΄ CDNμ νμ©ν©λλ€.
- κ°μ ν μμμ μλ³νκΈ° μν΄ μ κΈ°μ μΌλ‘ μΉμ¬μ΄νΈμ μ±λ₯μ κ°μ¬ν©λλ€.
λν, μ΄ μΉμ¬μ΄νΈλ μ¬μ©μ μμΉμ λ°λΌ μ‘°κ±΄λΆ λ‘λ©μ ꡬνν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° λ€νΈμν¬ μ°κ²°μ΄ λλ¦° μ§μμ μλ κ²½μ°, λ μ μ λ μ΄μ΄μ κΈ°λ₯μΌλ‘ ꡬμ±λ λ¨μνλ λ²μ μ CSSλ₯Ό μ 곡ν μ μμ΅λλ€. μ΄λ λλ¦° μ°κ²°μμλ μΉμ¬μ΄νΈκ° λΉ λ₯΄κ² λ‘λλκ³ μ’μ μ¬μ©μ κ²½νμ μ 곡νλ λ° λμμ΄ λ μ μμ΅λλ€.
κ²°λ‘
CSS μΊμ€μΌμ΄λ λ μ΄μ΄ κ°μ Έμ€κΈ°λ₯Ό μ΅μ ννλ κ²μ λΉ λ₯΄κ³ ν¨μ¨μ μΈ μ¬μ©μ κ²½νμ μ 곡νλ λ° λ§€μ° μ€μνλ©°, νΉν μ μΈκ³ μ¬μ©μλ₯Ό λμμΌλ‘ ν λ λμ± κ·Έλ μ΅λλ€. λ μ΄μ΄ μλ₯Ό μ΅μννκ³ , μ€μν λ μ΄μ΄μ μ°μ μμλ₯Ό μ νκ³ , preload ννΈλ₯Ό μ¬μ©νκ³ , μ€νμΌμνΈλ₯Ό λ²λ€λ§ λ° μμΆνκ³ , λΈλΌμ°μ μΊμ±κ³Ό CDNμ νμ©ν¨μΌλ‘μ¨ μΉμ¬μ΄νΈμ λ‘λ© μ±λ₯μ ν¬κ² ν₯μμν€κ³ μ μΈκ³ μ¬μ©μμκ² λ λΆλλ¬μ΄ μ¬μ©μ κ²½νμ μ 곡ν μ μμ΅λλ€. μΉ μ±λ₯μ μ§μμ μΈ κ³Όμ μ΄λ―λ‘ μ κΈ°μ μΌλ‘ μΉμ¬μ΄νΈμ μ±λ₯μ κ°μ¬νκ³ νμμ λ°λΌ μ‘°μ νλ κ²μ΄ μ€μν©λλ€. HTTP/3μ QUICμΌλ‘μ μ νμ μ μΈκ³μ μΌλ‘ λ‘λ© μκ°μ λμ± κ°μ ν κ²μ΄μ§λ§, μ΄λ¬ν μ±λ₯ ν₯μμ΄ CSS μ λ¬ μ λ΅μ μ΅μ νν νμμ±μ μμ μ§λ μμ΅λλ€. μ¬μ©μ κ²½νμ μ€μ μ λ CSS μν€ν μ² λͺ¨λ² μ¬λ‘λ₯Ό μμ©νλ κ²μ μ¬μ©μμ μμΉμ κ΄κ³μμ΄ ν° μ°¨μ΄λ₯Ό λ§λ€ μ μμ΅λλ€.